package com.ms.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 通知发送记录实体类 - 对应数据库中的notice_given表
 * 包含通知发送记录的基本信息和系统相关字段
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("notice_given")
public class NoticeGiven {
    // 主键，自增
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    // 发布通知的id
    @TableField("n_id")
    private Integer nId;

    // 接收的管理员id（三选一）
    @TableField("m_id")
    private Integer mId;

    // 接收的主办方id（三选一）
    @TableField("o_id")
    private Integer oId;

    // 接收的用户id（三选一）
    @TableField("u_id")
    private Integer uId;

    // 是否已读消息
    @TableField("isRead")
    private Integer isRead;

    // 发送时间
    @TableField("send_time")
    private Date sendTime;
}